<?php

function _debug($array, $exit=0) {
    echo "<pre>";
    print_r($array);
    echo "</pre>";
    if ($exit)
        exit();
}

function is_for($ar) {
    return is_array($ar) && (count($ar) > 0 );
}

function s($string) {
    if (is_numeric($string) || $string === null || is_bool($string)) {
        return $string;
    }
    if (get_magic_quotes_gpc ()) {
        $string = stripslashes($string);
    }
    return mysql_real_escape_string($string);
}

function i($param) {
    return intval($param);
}

function get_tree($ar) {
    if (is_array($ar) && (count($ar) > 0 )) {
        foreach ($ar as $id => &$item) {
            if (!$id)
                continue;
            $ar[$item["parent_id"]]["children"][$id] = &$item;
        }
    }
    return $ar;
}

//	запись в файл, для дебага
function _log($s, $m = '', $file = '', $date = true) {
    $s = ($s) ? $s : 'ZERO_STRING!!!';
    $m = ($m) ? $m : 'wb+';
    $file = ($file) ? $_SERVER['DOCUMENT_ROOT'] . $file : $_SERVER['DOCUMENT_ROOT'] . '/_log.txt';

    if (!file_exists($file)) {
        @file_put_contents($file, '');
        @chmod($file, 0777);
    }
    if (is_array($s)) {
        $s = var_export($s, true);
    }

    if ($date) {
        $s = date("-------------------------- d-m-y H:i:s ------------------------------ \n") . $s;
    }
    if ($f = @ fopen($file, $m)) {
        @ flock($f, LOCK_EX);
        @ fputs($f, $s . "\n\n");
        @ flock($f, LOCK_UN);
        @ fclose($f);
    }
}

// функция превода текста с кириллицы в траскрипт
function _translit($str) {
    if ($str) {
        $cirilica = array("а", "б", "в", "г", "д", "е", "ё", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ъ", "ы", "э", "_", "А", "Б", "В", "Г", "Д", "Е", "Ё", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ъ", "Ы", "Э", "_", "ж", "ц", "ч", "ш", "щ", "ь", "ю", "я", "Ж", "Ц", "Ч", "Ш", "Щ", "Ь", "Ю", "Я", " ", ",", ".", "!", "?");
        $latinica = array("a", "b", "v", "g", "d", "e", "e", "z", "i", "y", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "h", "", "i", "e", "_", "A", "B", "V", "G", "D", "E", "E", "Z", "I", "Y", "K", "L", "M", "N", "O", "P", "R", "S", "T", "U", "F", "H", "", "I", "E", "I", "zh", "ts", "ch", "sh", "shch", "", "yu", "ya", "ZH", "TS", "CH", "SH", "SHCH", "", "YU", "YA", "-", "", "", "", "");
        return str_replace($cirilica, $latinica, $str);
    } else {
        return '';
    }
}

function _calendar() {

    function kalendar() {
        $td = "<td align='right' class='color_body'>";
        $day = date('j', time());
        $month = date('n', time());
        $year = date('Y', time());
        $end_day = date('t', time());
        $one_day = date('w', mktime(1, 0, 0, $month, 1, $year)) - 1;
        if ($one_day == '-1') {
            $one_day = 6;
        }
        $dass = $month . date('d', time());
        if ($dass >= 119 and $dass <= 214) {
            $dass_s = 'Козерог';
        } elseif ($dass >= 215 and $dass <= 310) {
            $dass_s = 'Водолей';
        } elseif ($dass >= 311 and $dass <= 417) {
            $dass_s = 'Рыбы';
        } elseif ($dass >= 418 and $dass <= 512) {
            $dass_s = 'Овен';
        } elseif ($dass >= 513 and $dass <= 620) {
            $dass_s = 'Телец';
        } elseif ($dass >= 621 and $dass <= 719) {
            $dass_s = 'Близнецы';
        } elseif ($dass >= 720 and $dass <= 809) {
            $dass_s = 'Рак';
        } elseif ($dass >= 810 and $dass <= 915) {
            $dass_s = 'Лев';
        } elseif ($dass >= 916 and $dass <= 1029) {
            $dass_s = 'Дева';
        } elseif ($dass >= 1030 and $dass <= 1121) {
            $dass_s = 'Весы';
        } elseif ($dass >= 1122 and $dass <= 1128) {
            $dass_s = 'Скорпион';
        } elseif ($dass >= 1129 and $dass <= 1216) {
            $dass_s = 'Стрелец';
        } else {
            $dass_s = 'Стрелец';
        }


        if ($month == 1) {
            $month_s = 'Январь';
        } elseif ($month == 2) {
            $month_s = 'Февраль';
        } elseif ($month == 3) {
            $month_s = 'Март';
        } elseif ($month == 4) {
            $month_s = 'Апрель';
        } elseif ($month == 5) {
            $month_s = 'Май';
        } elseif ($month == 6) {
            $month_s = 'Июнь';
        } elseif ($month == 7) {
            $month_s = 'Июль';
        } elseif ($month == 8) {
            $month_s = 'Август';
        } elseif ($month == 9) {
            $month_s = 'Сентябрь';
        } elseif ($month == 10) {
            $month_s = 'Октябрь';
        } elseif ($month == 11) {
            $month_s = 'Ноябрь';
        } else {
            $month_s = 'Декабрь';
        }
        $kalend = "<table align='center' border='0' cellpadding='0' cellspacing='0' class='color_table'>
<tr><td>
<table border='0' cellspacing='1' cellpadding='2' width='100%'>
<tr>
<td align='center' colspan='7' class='color_td'>
<font class='forum'>
<b> $month_s $year </b></font></td>\n
</tr>
<tr>
<td align='center' class='color_body'>Пн</td>
<td align='center' class='color_body'>Вт</td>
<td align='center' class='color_body'>Ср</td>
<td align='center' class='color_body'>Чт</td>
<td align='center' class='color_body'>Пт</td>
<td align='center' class='color_body'>Сб</td>
<td align='center' class='color_body'>Вс</td>
</tr>\n";
        $x = 0;
        for ($i = 1; $i <= $end_day + $one_day; $i++) {
            if ($x == 0) {
                $x = 7;
            }
            $x--;
            $a = $i - $one_day;
            if ($one_day > $i or $a < 1) {
                $kalend .= "$td\n </td>\n";
            } elseif ($one_day == $i) {
                $kalend .= "$td\n$a</td>\n";
            } elseif ($i == 6 or $i == 13 or $i == 20 or $i == 27 or $i == 34) {
                if ($i == $day + $one_day) {
                    $a = "<font style=\"color:red\"><u>$a</u></font>";
                }
                $kalend .= "$td <b>$a</b> </td>\n";
            } elseif ($i == 7 or $i == 14 or $i == 21 or $i == 28 or $i == 35) {
                if ($i == $day + $one_day) {
                    $a = "<font style=\"color:red\"><u>$a</u></font>";
                }
                $kalend .= "$td <b>$a</b> </td>\n</tr>\n<tr>\n";
            } elseif ($i == $day + $one_day) {
                $kalend .= "<td align='right' class='color_body_svet'>\n<font style=\"color:red\"><b><u>$a</u></b></font></td>\n";
            } else {
                $kalend .= "$td $a\n</td>\n";
            }
        }

        if ($x != 0) {
            for ($i = 0; $i < $x; $i++) {
                $kalend .= "$td\n </td>\n";
            }
        }
        $kalend .= "</tr>\n<tr>
<td align='center' colspan='7' class='color_body'>
<font class='forum'> Зодиак: <b> $dass_s</b></font></td>\n
</tr>\n</table>\n</td>\n</tr>\n</table>\n";
        return $kalend;
    }

    print kalendar();
}